<script>
    /* 
    对象的分类
        1、内部对象 17种
            a、错误对象 6种   
            b、常用对象 8种 布尔、数字、字符串、数组、日期、函数、对象、正则
            c、内置对象 3种 Math  Global Json   不使用new操作符
        2、数组对象
            window   document
        3、自定义对象

    对象属性的访问
        遇到.会将前面（原始类型）转换成对象

        undefined 是  bug    
    判断数组的方法

        多个网页全局缺点
        1.list  instanceof Array
        2.list.constructor == Array

        3.isArray(list)
        没有兼容性  判断12中
        4.Object.prototype.toString.call(list)


    创建数组的方式
        1. new Array(2) 


    数组的方法
        转换方法 toString()  valueOf()
        栈方法  push()   pop()
        队列方法 shift()  unshift()
        排序方法 reverse()  sort((a,b)=>a-b)   不传函数  进行字符串ascll码进行排序  冒泡排序
        操作方法 join('')  concat()  slice(start,end)  splice
        位置方法 indexOf()  lastIndexOf()
        迭代方法 every()  filter() forEach()  map() some() 
        归并方法 reduce()  reduceRight()


    */

    var arr = new Array(2);
    console.log(arr);
    var arr1 = new Array(1,2,3,4);
    console.log(arr1);
    var arr2 = [1,2,3];
    delete arr2[0];
    console.log(arr2); 


    var arr3 = [1,5,6]
    arr3.sort((a,b)=>{

        console.log(a,b);
        
        return a-b;
    })
    // console.log(arr3);

    let temp = arr3.join("-");
    console.log(temp);

    let s = arr3.slice(-2,-1)
    console.log(s);


</script>